<template>
  <div class="site-wrapper site-page--login">
    <div class="site-content__wrapper">
      <div class="site-content">
        <div class="brand-info">
          <h2 class="brand-info__text">Hi，欢迎进入！</h2>
          <h2 class="brand-info__text">财务结算系统</h2>
          <p class="brand-info__intro">
            Welcome to financial settlement system
          </p>
        </div>
        <div class="login-main">
          <h3 class="login-title">登录</h3>
          <el-form :model="dataForm" :rules="dataRule" ref="dataForm" @keyup.enter.native="dataFormSubmit()" status-icon>
            <el-form-item prop="userName">
              <el-input v-model="dataForm.userName" placeholder="帐号"></el-input>
            </el-form-item>
            <el-form-item prop="password">
              <el-input v-model="dataForm.password" type="password" placeholder="密码"></el-input>
            </el-form-item>
            <div class="goodNoDiv">
              <!-- <img :src="
                  goodno == 1
                    ? 'https://golte-platform.oss-cn-shanghai.aliyuncs.com/cass-admin/1630660420353_goodNo.png'
                    : 'https://golte-platform.oss-cn-shanghai.aliyuncs.com/cass-admin/1630660417075_goodYes.png'
                " @click="goodNo" class="goodNo" /> -->
              <!-- <div style="margin-left: 10px; cursor: pointer" @click="dialogVisible = true">
                同意
                <span style="color: #ff9767">《用户协议》</span>
              </div> -->
            </div>

            <!-- <el-form-item prop="captcha">
              <el-row :gutter="20">
                <el-col :span="14">
                  <el-input v-model="dataForm.captcha" placeholder="验证码">
                  </el-input>
                </el-col>
                <el-col :span="10" class="login-captcha">
                  <img :src="captchaPath" @click="getCaptcha()" alt="">
                </el-col>
              </el-row>
            </el-form-item> -->
            <el-form-item>
              <el-button class="login-btn-submit" type="primary" @click="dataFormSubmit()">登录</el-button>
            </el-form-item>
          </el-form>
        </div>
      </div>
    </div>

  </div>
</template>

<script>
import { getUUID } from '@/utils'
export default {
  data () {
    return {
      dialogVisible: false,
      text: false,
      goodno: 1,
      dataForm: {
        userName: '',
        password: ''
      },
      dataRule: {
        userName: [
          { required: true, message: '帐号不能为空', trigger: 'blur' }
        ],
        password: [
          { required: true, message: '密码不能为空', trigger: 'blur' }
        ]
        // captcha: [
        //   { required: true, message: '验证码不能为空', trigger: 'blur' }
        // ]
      },
      captchaPath: ''
    }
  },
  created () {
    this.getCaptcha()
  },
  methods: {
    goodNo () {
      if (this.goodno == 1) {
        this.goodno = 2
      } else {
        this.goodno = 1
      }
    },
    // 提交表单
    dataFormSubmit () {
      this.$refs['dataForm'].validate((valid) => {
        if (valid) {
          this.$http({
            url: this.$http.adornUrl('cassadmin/user/login'),
            method: 'POST',
            data: this.$http.adornData({
              userName: this.dataForm.userName,
              password: this.dataForm.password
            })
          }).then(({ data }) => {
            //
            if (data.success == 1) {
              var routing = 'totalFinance-balanceDetails'
              if (data.data.user == 1) {
                var routing = 'totalFinance-balanceDetails'
              } else if (data.data.user == 0 && data.data.userType == 1) {
                var routing = 'subFinance-balanceDetails'
              } else if (data.data.user == 0 && data.data.userType == 2 && data.data.type == 1) {
                var routing = 'subFinance-balanceDetalist'
              } else if (data.data.user == 0 && data.data.userType == 2 && data.data.type == 2) {
                var routing = 'subFinance-balanceDetas'
              }
              localStorage.setItem('routing', routing)
              localStorage.setItem('nickname', data.data.nickname)
              localStorage.setItem('employeeName', data.data.employeeName)
              localStorage.setItem('legalCompanyName', data.data.legalCompanyName)
              localStorage.setItem('financeCompanyName', data.data.financeCompanyName)
              localStorage.setItem('userCode', data.data.userCode)
              localStorage.setItem('user', data.data.user)
              localStorage.setItem('type', data.data.type)
              localStorage.setItem('userType', data.data.userType)
              localStorage.setItem('userName', data.data.userName)
              this.$cookie.set('token', data.data.token)
              this.$router.replace({ name: routing })
            } else {
              this.getCaptcha()
              this.$message.error(data.errorMsg)
            }
          })
        }
      })
    },
    // 获取验证码
    getCaptcha () {
      this.dataForm.uuid = getUUID()
      this.captchaPath = this.$http.adornUrl(
        `/captcha.jpg?uuid=${this.dataForm.uuid}`
      )
    }
  }
}
</script>

<style lang="scss">
.site-wrapper.site-page--login {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(38, 50, 56, 0.6);
  overflow: hidden;
  &:before {
    position: fixed;
    top: 0;
    left: 0;
    // z-index: -1;
    width: 100%;
    height: 100%;
    content: "";
    background-image: url("https://golte-platform.oss-cn-shanghai.aliyuncs.com/cass-admin/loginLogo.png");
    background-size: cover;
  }
  .site-content__wrapper {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 0;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    background-color: transparent;
  }

  .brand-info {
    margin: 220px 100px 0 90px;
    color: #fff;
  }
  .brand-info__text {
    margin: 0 0 22px 0;
    font-size: 48px;
    font-weight: 400;
    text-transform: uppercase;
  }
  .brand-info__intro {
    margin: 10px 0;
    font-size: 16px;
    line-height: 1.58;
    opacity: 0.6;
  }
  .login-main {
    position: absolute;

    right: 140px;
    padding: 70px 36px;
    height: 498px;
    width: 348px;
    top: 75%;
    margin-top: -249px;
    box-sizing: border-box;
    min-height: 100%;
    background-color: #fff;
  }
  .login-title {
    font-size: 28px;
    text-align: center;
    margin-bottom: 60px;
  }
  .login-captcha {
    overflow: hidden;
    > img {
      width: 100%;
      cursor: pointer;
    }
  }
  .login-btn-submit {
    width: 100%;
    margin-top: 38px;
  }
  .goodNo {
    width: 18px;
    height: 18px;
  }
  .goodNoDiv {
    display: flex;
    align-items: center;
  }
  .place {
    color: #f56c6c;
    font-size: 12px;
    margin-top: 5px;
  }
  .mod-home {
    padding: 60px;
    box-sizing: border-box;
  }
  .mod-home div {
    line-height: 40px;
    font-size: 16px;
    font-weight: 500;
    color: #000;
  }
}
</style>
